import { mergeOptions } from "../utils/index";

export function initGlobalApi(Vue) {

    Vue.options = {}

    // 在html中调用Vue.mixin混入内容触发这个方法执行
    // mixin：html中调用传入的参数
    /**
     * 比如在html中编写如下代码，希望在原有对象基础上合并一个create和一个methods
     * Vue.mixin({
     *  created:function a() {},
     *  methods: {
     *      a() {}
     *  }
     * })
     */
    Vue.mixin = function (mixin) {
        // debugger
        // 接收混入的内容
        Vue.options = mergeOptions(this.options, mixin)
        console.log("混入：", Vue.options);
    }
}